package com.mo.sys.web.util;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

import javax.servlet.http.HttpServletRequest;

/**
 * 定义分页操作工具类，在此类方法内部启动分页查询
 */
public class PageUtil {

  public static  <T>Page<T> startPage(){
      //获取请求对象
      /*
      ServletRequestAttributes sra=
                (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request=sra.getRequest();
        */
       HttpServletRequest request=ServletUtil.getRequest(); //工具封装简化形式


        //获取请求中的分页参数对象
      //pageCurrent获取第几页的数据
      //pageSize每页显示几条数据
        String pageCurrentStr=request.getParameter("pageCurrent");
        String pageSizeStr=request.getParameter("pageSize");
       /* int pageCurrent=
                pageCurrentStr==null||"".equals(pageCurrentStr)?1:Integer.parseInt(pageCurrentStr);
        */
         int pageCurrent=  //封装判断是否为空的工具类简化形式
         StringUtil.isEmpty(pageCurrentStr)?1:Integer.parseInt(pageCurrentStr);

        /*int pageSize=
                pageSizeStr==null||"".equals(pageSizeStr)?10:Integer.parseInt(pageSizeStr);

       */
      int pageSize= //封装判断是否为空的工具类简化形式
      StringUtil.isEmpty(pageSizeStr)?3:Integer.parseInt(pageSizeStr);

      //启动分页查询
       return PageHelper.startPage(pageCurrent,pageSize);

    }
}
